FooService{
	/* bean-typeに対してClassReferenceを使用して、インスタンス化するクラスを指定 */
	bean-type:ClassReference("test.asphalt2.factory.impl.FooServiceImpl");
	/** bean-scopeで、スコープを指定。singletonとprototypeが設定できます。設定しない場合はsingletonになります*/
	bean-scope:singleton;
	
	/**以下プロパティと、そこに設定する値を書きます*/
	foo:"foo in singleton scope.";
}
BarService{
	bean-type:ClassReference("test.asphalt2.factory.impl.BarServiceImpl");
	bean-scope:prototype;
	/**init-methodを指定すると、インスタンス化してプロパティをセットした後に呼び出すメソッドを指定できます。*/	
	init-method:"init";	
	
	bar:100;
	fooService:"${foo3}";
	hogeService:"${HogeService}";
}
HogeService{
	bean-type:ClassReference("test.asphalt2.factory.impl.HogeServiceImpl");
	/**初期化メソッドは複数指定出来ます。*/
	init-method:"init1","init2";
	
	/**プロパティに対して他のbeanを入れたい場合は、${bean名}で指定します。*/
	fooArray:"${FooService}","${foo3}";
	barService:"${BarService}";
}

AllService{
	/*AllServiceImplにはinitネームスペースのメソッドがあり、引数の型を読み取ってインジェクションします。*/	
	bean-type:ClassReference("test.asphalt2.factory.impl.AllServiceImpl");
}

/**クラスセレクタ(.bean名)でも表記出来ます。*/
.foo3{
	bean-type:ClassReference("test.asphalt2.factory.impl.FooServiceImpl");
	bean-scope:prototype;
	
	foo:"foo in prototype scope.";
}